package com.cool.reggie.modules.setmeal.mapper;

import com.cool.reggie.modules.setmeal.dto.SetmealDto;
import com.cool.reggie.modules.setmeal.entity.SetmealEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 套餐 Mapper 接口
 * </p>
 *
 * @author 1950735817@qq.com
 * @since 2022-07-06
 */
@Mapper
public interface SetmealMapper extends BaseMapper<SetmealEntity> {
    /**
     * 插入一个
     *
     * @param setmealEntity setmeal实体
     */
    void myInsertOne(@Param("setmealEntity") SetmealEntity setmealEntity);

    /**
     * 得到列表页面
     *
     * @param page     页面
     * @param pageSize 页面大小
     * @param name     名字
     * @return {@link List}<{@link SetmealDto}>
     */
    List<SetmealDto> getListPage(@Param("page") int page, @Param("pageSize") int pageSize, @Param("name") String name);

    /**
     * 得到总菌数
     *
     * @return {@link Long}
     */
    Long getTotalCount();

    /**
     * 批量更新
     *
     * @param ids    id
     * @param status 状态
     */
    void updateByBatch(@Param("ids") List<Long> ids, @Param("status") int status);
}
